import numpy as np


arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(f"arr:\n{arr}\n")

# 获取单个元素
print(f"arr[2,2]:{arr[1,1]}\n")

# 切片
print(f"arr[:2, 1:3]:\n{arr[:2, 1:3]}\n")
# [:2] 表示选取数组的前 2 行（行索引 0 和 1）
# [1:3] 表示选取每行中从索引 1 到 2 的元素（不包括索引 3）
#类似arange(1,10,1)从1到10但不包括10,这里","前表示行，","后表示列
#":2"表示行，":"前没有数字表示从头到索引2不包括2,也就是索引0和索引1
#"1:3"表示列，从1到3不包括3，也就是搜索引1和索引2

# 布尔索引
print(arr[arr > 5])











